#include <pwd.h>
#include <stddef.h>
#include <string.h>

struct passwd* getpwnam(const char* name) {
  struct passwd* ptr;
  setpwent();
  while ((ptr = getpwent()) != NULL) {
    if (strcmp(name, ptr->pw_name) == 0) break;
  }
  endpwent();

  return ptr;
}